<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style type="text/css">
        * {
            margin: 0;
            padding: 0;
            width: 100%;
            height: 100%;
        }

        #root {
            width: 1000px;
            display: flex; /*采用flex布局*/
            flex-wrap: wrap; /*换行，默认不换行*/
        }

        #head {
            height: 100px;

        }

        #mid {
            display: flex; /*采用flex布局*/
        }

        #left {

            width: 300px;
        }

        #right {

            width: 700px;
        }

        #foot {
            height: 100px;

        }
    </style>
</head>
<body>
<div id="root">
    <div id="head" class="aaa bbb ccc">
        <h1>这是我的主页</h1>
    </div>

    <div id="mid">
        <div id="left"></div>
        <div id="right"></div>
    </div>
    <div id="foot"></div>
</div>
<script>
    /*应用程序3要素：
    输入
    输出
    数据处理*/

    /*var a=10;//声明并赋值一个变量
    /*全局变量是绑定在window上的*/
    function test(){
        var c=30;
        console.log(a);

        function haha(){
            var d=80;
            console.log(c);
        }
    }
    /*内部可以访问外部的变量
    外部不可以访问内部的变量*/
    if(true){/*if、for等语句块没有作用域*/
        let a=10;/*js新版本的定义方式,新浏览器才支持*/
        console.log(a);
    }

    for(i=1;i<10;i++);/*if、for没有循环语句的话，可以不写花括号，写一个分号表示for语句的结束*/
    console.log(i);

/*常量：一经定义不允许修改*/
    const inden=32435354;//身份证，用字符串保存（因为它不需要参与运算，还有手机号也是）
    /*inden=111;  会报错*/

    /*命名规则：字母、数字、下划线、$,数字不能开头*/

    /*命名规范：
    1、驼峰命名  function printInfo(){} 每一个单词的首字母大写，除了第一个
    方法和  用这个命名
    2、pasic命名  第一个也大写 类用这个命名
    3、下划线命名  单词间隔用下划线  数据库用这个命名
    4、匈牙利命名*/

   /* 子元素的集合
    class的集合
          的集合*/
    var i=10;
    for(;;){

    }
    /*break:跳出循环   continue:结束本次循环*/


</script>
</body>
</html>